Unity用軽量WebSocketライブラリ WebuSocket、TLS対応するとかそのへん完了
概要
Unity用の小さなWebSocketクライアントのメンテをちょっとやってた。
TLS1.2まで対応済み。TLSはBouncyCastleに依存。レアな利用例コードが見れるぞ。
WebuSocket
https://github.com/sassembla/WebuSocket
特徴
このライブラリ自体は一切スレッドを作成してないので、ものすごい負荷をかけても電池の消費が少ない。
対比としてはWebSocketSharpの半分くらい。
メモリ消費も少なめで、TLS対応のためにどうしてもバッファのコピーが1度だけ必要なの以外はかなりメモリ消費しない。
そしてコードサイズが小さめ。リファクタしようと思う部分は多々あるんだけど。
これから
旧バージョンで書いていたテストコードをリファクタリングして行く予定。
あと、UnityがC#6 DotNET FW4.6対応しても、たぶんパフォーマンスで勝負できそうな気がしている。
同様の設計基軸でQUICのほうも用意中なので、そのうち公開できればと思う。